#include <curses.h>

void zapal_q0(void) {
	aktywuj_q0();
	stan_q1();
	stan_q2();
	stan_q3();
}
void zapal_q1(void) {
	stan_q0();
	aktywuj_q1();
	stan_q2();
	stan_q3();
}
void zapal_q2(void) {
	stan_q0();
	stan_q1();
	aktywuj_q2();
	stan_q3();
}
void zapal_q3(void) {
	stan_q0();
	stan_q1();
	stan_q2();
	aktywuj_q3();
}
void zapal_s1(void) {
	aktywuj_s1();
	strzalka2();
	strzalka3();
	strzalka4();
	strzalka5();
	strzalka6();
	strzalka7();
	strzalka8();
}
void zapal_s2(void) {
	strzalka1();
	aktywuj_s2();
	strzalka3();
	strzalka4();
	strzalka5();
	strzalka6();
	strzalka7();
	strzalka8();
}
void zapal_s3(void) {
	strzalka1();
	strzalka2();
	aktywuj_s3();
	strzalka4();
	strzalka5();
	strzalka6();
	strzalka7();
	strzalka8();
}
void zapal_s4(void) {
	strzalka1();
	strzalka2();
	strzalka3();
	aktywuj_s4();
	strzalka5();
	strzalka6();
	strzalka7();
	strzalka8();
}
void zapal_s5(void) {
	strzalka1();
	strzalka2();
	strzalka3();
	strzalka4();
	aktywuj_s5();
	strzalka6();
	strzalka7();
	strzalka8();
}
void zapal_s6(void) {
	strzalka1();
	strzalka2();
	strzalka3();
	strzalka4();
	strzalka5();
	aktywuj_s6();
	strzalka7();
	strzalka8();
}
void zapal_s7(void) {
	strzalka1();
	strzalka2();
	strzalka3();
	strzalka4();
	strzalka5();
	strzalka6();
	aktywuj_s7();
	strzalka8();
}
void zapal_s8(void) {
	strzalka1();
	strzalka2();
	strzalka3();
	strzalka4();
	strzalka5();
	strzalka6();
	strzalka7();
	aktywuj_s8();
}

void rysuj_diagram(const int *tab_s, const *tab_we, const int *tab_p, const int *q, int n) {

	int i = 0;

	start_color();
	refresh();

	while( i <= n) {
		if(tab_s[i] == q[0]) {

			zapal_q0();

			if(tab_p[i] == 1)
				zapal_s1();
			else if (tab_p[i] == 2)
				zapal_s2();
			else if(tab_p[i] == 3)
				zapal_s3();
			else if (tab_p[i] == 4)
				zapal_s4();
			else if(tab_p[i] == 5)
				zapal_s5();
			else if (tab_p[i] == 6)
				zapal_s6();
			else if (tab_p[i] == 7)
				zapal_s7();
			else if (tab_p[i] == 8)
				zapal_s8();
		}
		else if(tab_s[i] == q[1]) {

			zapal_q1();

			if(tab_p[i] == 1)
				zapal_s1();
			else if (tab_p[i] == 2)
				zapal_s2();
			else if(tab_p[i] == 3)
				zapal_s3();
			else if (tab_p[i] == 4)
				zapal_s4();
			else if(tab_p[i] == 5)
				zapal_s5();
			else if (tab_p[i] == 6)
				zapal_s6();
			else if (tab_p[i] == 7)
				zapal_s7();
			else if (tab_p[i] == 8)
				zapal_s8();
		}
		else if(tab_s[i] == q[2]) {
			
			zapal_q2();

			if(tab_p[i] == 1)
				zapal_s1();
			else if (tab_p[i] == 2)
				zapal_s2();
			else if(tab_p[i] == 3)
				zapal_s3();
			else if (tab_p[i] == 4)
				zapal_s4();
			else if(tab_p[i] == 5)
				zapal_s5();
			else if (tab_p[i] == 6)
				zapal_s6();
			else if (tab_p[i] == 7)
				zapal_s7();
			else if (tab_p[i] == 8)
				zapal_s8();
		}
		else if(tab_s[i] == q[3]) {
			
			zapal_q3();

			if(tab_p[i] == 1)
				zapal_s1();
			else if (tab_p[i] == 2)
				zapal_s2();
			else if(tab_p[i] == 3)
				zapal_s3();
			else if (tab_p[i] == 4)
				zapal_s4();
			else if(tab_p[i] == 5)
				zapal_s5();
			else if (tab_p[i] == 6)
				zapal_s6();
			else if (tab_p[i] == 7)
				zapal_s7();
			else if (tab_p[i] == 8)
				zapal_s8();
		}
	refresh();
	getch();
	i++;
	}
}

